package com.qst.crop.service;

import com.qst.crop.entity.User;
import com.github.pagehelper.PageInfo;

import java.util.List;
//服务层，处理与用户相关的业务逻辑

public interface UserService {
    //查询所有用户
    List<User> selectAll();
    //新增用户
    void add(User user);
    //更新用户信息
    void update(User user);
    //用户名来删除用户
    void delete(String userName);
    //查询单个用户
    User selectByUserName(String userName);
    //分页查询所有用户的功能
    PageInfo<User> findPage(Integer pageNum);
    //带条件的分页查询方法
    PageInfo<User> findPage(User user, Integer pageNum, Integer pageSize);
    //特殊的更新方法，已登录的用户修改自身信息
    void loginUpdateByUsername(User user);
}
